package model;

import com.j256.ormlite.dao.ForeignCollection;
import com.j256.ormlite.field.*;
import com.j256.ormlite.table.*;

@DatabaseTable(tableName = "alimentos")
public class Alimento {
	public static final String ID_FIELD_NAME = "id"; 
	public static final String NOMBRE_FIELD_NAME = "nombre"; 
	
	@DatabaseField(generatedId=true, columnName=ID_FIELD_NAME)
	private int id;
	
	@DatabaseField(columnName = NOMBRE_FIELD_NAME )
	private String nombre;
	
	@ForeignCollectionField(eager = false)
    ForeignCollection<Compuesto> informacionNutricional;	
	
	
	public Alimento() {
	}

	public Alimento(String nombre2, int id) {
		setNombre(nombre2);
		setId(id);
	}

	public int getId() {
		return id;
	}

	public void setId(int id) {
		this.id = id;
	}

	public String getNombre() {
		return nombre;
	}

	public void setNombre(String nombre) {
		this.nombre = nombre;
	}

	public ForeignCollection<Compuesto> getInformacionNutricional() {
		return informacionNutricional;
	}

	public void setInformacionNutricional(
			ForeignCollection<Compuesto> informacionNutricional) {
		this.informacionNutricional = informacionNutricional;
	}

	public void addCompuesto(Compuesto compuesto){
		this.informacionNutricional.add(compuesto);
	}
	
	public String toString(){
		return getNombre();
	}
	
	
	
}
